// Generated from .\MyParser.g4 by ANTLR 4.9.2

package com.giteelou.antlr.ps;

import org.antlr.v4.runtime.tree.ParseTreeListener;

/**
 * This interface defines a complete listener for a parse tree produced by
 * {@link MyParser}.
 */
public interface MyParserListener extends ParseTreeListener {
	/**
	 * Enter a parse tree produced by {@link MyParser#pragma}.
	 * @param ctx the parse tree
	 */
	void enterPragma(MyParser.PragmaContext ctx);
	/**
	 * Exit a parse tree produced by {@link MyParser#pragma}.
	 * @param ctx the parse tree
	 */
	void exitPragma(MyParser.PragmaContext ctx);
	/**
	 * Enter a parse tree produced by {@link MyParser#statement}.
	 * @param ctx the parse tree
	 */
	void enterStatement(MyParser.StatementContext ctx);
	/**
	 * Exit a parse tree produced by {@link MyParser#statement}.
	 * @param ctx the parse tree
	 */
	void exitStatement(MyParser.StatementContext ctx);
	/**
	 * Enter a parse tree produced by {@link MyParser#variableDeclaration}.
	 * @param ctx the parse tree
	 */
	void enterVariableDeclaration(MyParser.VariableDeclarationContext ctx);
	/**
	 * Exit a parse tree produced by {@link MyParser#variableDeclaration}.
	 * @param ctx the parse tree
	 */
	void exitVariableDeclaration(MyParser.VariableDeclarationContext ctx);
	/**
	 * Enter a parse tree produced by {@link MyParser#variableDeclarators}.
	 * @param ctx the parse tree
	 */
	void enterVariableDeclarators(MyParser.VariableDeclaratorsContext ctx);
	/**
	 * Exit a parse tree produced by {@link MyParser#variableDeclarators}.
	 * @param ctx the parse tree
	 */
	void exitVariableDeclarators(MyParser.VariableDeclaratorsContext ctx);
	/**
	 * Enter a parse tree produced by {@link MyParser#variableDeclarator}.
	 * @param ctx the parse tree
	 */
	void enterVariableDeclarator(MyParser.VariableDeclaratorContext ctx);
	/**
	 * Exit a parse tree produced by {@link MyParser#variableDeclarator}.
	 * @param ctx the parse tree
	 */
	void exitVariableDeclarator(MyParser.VariableDeclaratorContext ctx);
	/**
	 * Enter a parse tree produced by {@link MyParser#variableDeclaratorId}.
	 * @param ctx the parse tree
	 */
	void enterVariableDeclaratorId(MyParser.VariableDeclaratorIdContext ctx);
	/**
	 * Exit a parse tree produced by {@link MyParser#variableDeclaratorId}.
	 * @param ctx the parse tree
	 */
	void exitVariableDeclaratorId(MyParser.VariableDeclaratorIdContext ctx);
	/**
	 * Enter a parse tree produced by {@link MyParser#variableInitializer}.
	 * @param ctx the parse tree
	 */
	void enterVariableInitializer(MyParser.VariableInitializerContext ctx);
	/**
	 * Exit a parse tree produced by {@link MyParser#variableInitializer}.
	 * @param ctx the parse tree
	 */
	void exitVariableInitializer(MyParser.VariableInitializerContext ctx);
	/**
	 * Enter a parse tree produced by {@link MyParser#variableAssignment}.
	 * @param ctx the parse tree
	 */
	void enterVariableAssignment(MyParser.VariableAssignmentContext ctx);
	/**
	 * Exit a parse tree produced by {@link MyParser#variableAssignment}.
	 * @param ctx the parse tree
	 */
	void exitVariableAssignment(MyParser.VariableAssignmentContext ctx);
	/**
	 * Enter a parse tree produced by {@link MyParser#primitiveType}.
	 * @param ctx the parse tree
	 */
	void enterPrimitiveType(MyParser.PrimitiveTypeContext ctx);
	/**
	 * Exit a parse tree produced by {@link MyParser#primitiveType}.
	 * @param ctx the parse tree
	 */
	void exitPrimitiveType(MyParser.PrimitiveTypeContext ctx);
	/**
	 * Enter a parse tree produced by {@link MyParser#literal}.
	 * @param ctx the parse tree
	 */
	void enterLiteral(MyParser.LiteralContext ctx);
	/**
	 * Exit a parse tree produced by {@link MyParser#literal}.
	 * @param ctx the parse tree
	 */
	void exitLiteral(MyParser.LiteralContext ctx);
}